package top.rainbowecho.ai.domain.model.robot.value;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;
import top.rainbowecho.common.domain.shared.ValueObject;

/**
 * Tencent AI平台的统一响应结果
 *
 * @author rainbow
 * @since 2019/11/24 15:36
 * @param <T> 类型变量，用于控制data字段的类型
 */
@Getter
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class AiReply<T> implements ValueObject<AiReply> {
    private String ret;

    private String msg;

    private T data;

    /**
     * 值对象的比较方法
     *
     * @param other 比较对象
     * @return true表示值对象相等，反之不等
     */
    @Override
    public boolean sameValueAs(AiReply other) {
        return false;
    }
}
